import jieba
#首先要保证所打开的文件是utf-8编码，如果不是，可使用记事本另存为utf-8编码，
with open('唐诗三百首.txt', 'r',encoding='utf-8') as fr:
    txt=fr.read();
words=jieba.lcut(txt)
counts={}#生成一个空字典
for word in words:#统计每个单词的个数
    counts[word]=counts.get(word,0)+1 #有则加1，没有返回0+1
items=list(counts.items())#返回所有的键值对
items.sort(key=lambda x:x[1],reverse=True) #排序
for i in range(30): #打印前30个
    word,count=items[i]
    print("{0:<10}{1:>5}".format(word,count)) #word左对齐，count右对齐